h1 {
  font-size: 36px;
  line-height: 36px;
  font-family: D-DIN-Bold, Arial, Verdana, sans-serif;
}

#ic_signupform {
  width: 80%;
  max-width: 650px;
  margin: 30px auto 0;
}

#ic_signupform .elcontainer {
  text-align: left;
  font-size: 12px;
}

#ic_signupform .sortables {
  font-size: 0;
}

#ic_signupform .elcontainer.center-aligned .formEl {
  margin-right: auto;
  margin-left: auto;
}

#ic_signupform .elcontainer.right-aligned .formEl {
  margin-left: auto;
}

#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input {
  width: calc(100% - 220px);
  margin-right: 20px;
}

#ic_signupform .elcontainer.hidden-label .formEl.required:before {
  color: rgba(255,255,255,.5);
}

#ic_signupform .elcontainer .formEl.fieldtype-input label,
#ic_signupform .elcontainer .formEl.fieldtype-dropdown label,
#ic_signupform .elcontainer .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox h3 {
  font-weight: bold;
}

#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select {

}

#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select,
#ic_signupform .elcontainer .formEl.fieldtype-radio label,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox label {
  font-size: 100%;
}

#ic_signupform .elcontainer .formEl input[type="text"]::-moz-placeholder {
  font-size: 14px;
  color: rgba(255,255,255,.5);
  font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"]::-webkit-input-placeholder {
  font-size: 14px;
  color: rgba(255,255,255,.5);
  font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"]:-ms-input-placeholder {
  font-size: 14px;
  color: rgba(255,255,255,.5);
  font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"],
#ic_signupform .elcontainer .formEl select,
#ic_signupform .elcontainer .formEl .option-container label {
  color: rgba(255,255,255,.3);
  font-family: inherit;
}

#ic_signupform .elcontainer.inline-button .submit-container {
  display: inline-block;
  position: relative;
}

#ic_signupform .elcontainer .submit-container {
  display: inline-block;
  text-align: center;
  width: 200px;
}

#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input input[type="text"] {
  font-size: 14px;
  width: 100%;
  background: none;
  padding: 16px 20px 19px;
  color: white;
  border: 1px solid rgba(255,255,255,.3);
  box-sizing: border-box;
}

#ic_signupform .elcontainer .submit-container input[type="submit"] {
  background: none;
  border: 2px solid white;
  font-weight: 600;
  text-transform: uppercase;
  padding: 19px 25px 17px;
  color: #ffffff;
  font-size: 12px;
  width: 100%;
}

#ic_signupform .elcontainer .submit-container input[type="submit"]:hover {
  background: white;
  color: black;
}

.g-recaptcha {
  visibility: hidden;
}

@media only screen and (max-width: 600px) {
  #slider h2 {
    font-size: 22px;
    line-height: 22px;
    font-family: D-DIN-Bold, Arial, Verdana, sans-serif;
  }

  #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input {
    display: block;
    width: 100%;
  }
  #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input input[type="text"]  {
    text-align: center;
  }
  #ic_signupform .elcontainer .submit-container {
    width: 100%;
    margin-top: 20px;
  }
}

.no-round-corners {
  -webkit-appearance: none !important;
  border-radius: 0 !important;
}
